package com.gaoda.booksystem.mapper;

import com.gaoda.booksystem.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface SysUserMapper {

    //根据用户ID查找用户
    User findUserById(int id);

    //模糊查询 + 分页
    List<User> queryUsers(@Param("name") String name,
                          @Param("userSex") String userSex,
                          @Param("userDep") String userDep,
                          @Param("userState") String userState,
                          @Param("currentPage") int currentPage,
                          @Param("pageCount") int pageCount
                        );

    //获得总页数
    int getTotalPage(@Param("name") String name,
                     @Param("userSex") String userSex,
                     @Param("userDep") String userDep,
                     @Param("userState") String userState);

    //删除用户
    int deleteUserById(int id);

    //启用用户
    int updateUser(User user);

    //禁用用户
    int modifyUser(User user);

    //修改用户信息
    int updateUserById(User user);

    //获取所有用户信息
    List<User> userList();
}
